//package com.atm.thirdplt.core.web.service;
//
//import com.atm.thirdplt.common.core.domain.entity.SysUser;
//import com.atm.thirdplt.common.core.domain.model.LoginUser;
//import com.atm.thirdplt.common.enums.UserStatus;
//import com.atm.thirdplt.common.exception.BaseException;
//import com.atm.thirdplt.common.utils.StringUtils;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.security.core.userdetails.UserDetails;
//import org.springframework.security.core.userdetails.UserDetailsService;
//import org.springframework.security.core.userdetails.UsernameNotFoundException;
//import org.springframework.stereotype.Service;
//
///**
// * 用户验证处理
// *
// * @author atm
// */
//@Service
//public class UserDetailsServiceImpl implements UserDetailsService
//{
//    private static final Logger log = LoggerFactory.getLogger(UserDetailsServiceImpl.class);
//
////    @Autowired
////    private ISysUserService userService;
//
//    @Override
//    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException
//    {
////        SysUser user = userService.selectUserByUserName(username);
//        SysUser user = new SysUser();
//        if (StringUtils.isNull(user))
//        {
//            log.info("登录用户：{} 不存在.", username);
//            throw new UsernameNotFoundException("登录用户：" + username + " 不存在");
//        }
//        else if (UserStatus.DELETED.getCode().equals(user.getDelFlag()))
//        {
//            log.info("登录用户：{} 已被删除.", username);
//            throw new BaseException("对不起，您的账号：" + username + " 已被删除");
//        }
//        else if (UserStatus.DISABLE.getCode().equals(user.getStatus()))
//        {
//            log.info("登录用户：{} 已被停用.", username);
//            throw new BaseException("对不起，您的账号：" + username + " 已停用");
//        }
//
//        return createLoginUser(user);
//    }
//
//    public UserDetails createLoginUser(SysUser user)
//    {
//        return new LoginUser(user, null);
//    }
//}
